<?php

/*
 *  Dolpheuscms
 * 
 *  Copyright (c) 2011
 * 
 *  This file is part of dolpheuscms.
 *  Version: $Id
 *  Created on 17-mei-2011, 21:44:08
 *  Author: Harrie
 * 
 *  This Content Management System is a product of http://www.twidel.nl.
 * 
 *  No manipulation, reproduction or publication in any form without prior written
 *  permission from the copyright holder. Infrigements will result in legal action.
 */

class DolpheusCMS {
    
    static public function slugify($text) {
        // replace non letter or digits by -
        $text = preg_replace('#[^\\pL\d]+#u', '-', $text);

        // trim
        $text = trim($text, '-');

        // transliterate
        if (function_exists('iconv')) {
            $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
        }

        // lowercase
        $text = strtolower($text);

        // remove unwanted characters
        $text = preg_replace('#[^-\w]+#', '', $text);

        if (empty($text)) {
            return 'n-a';
        }

        return $text;
    }
    
}